package pacientes;

import util.IllegalArgumentException;
import util.RepositorioException;

public interface RepositorioPacientes {
	
	public void inserir(Paciente paciente)throws RepositorioException;
	public Paciente procurar(long codigo)throws PacienteNaoEncontradoException,RepositorioException;
	public RepositorioPacientes procurar(Paciente paciente)throws RepositorioException, PacienteNaoEncontradoException;
	public void remover(long codigo)throws PacienteNaoEncontradoException, RepositorioException;
	public boolean existe(long codigo)throws RepositorioException;
	public void atualizar(Paciente paciente)throws PacienteNaoEncontradoException,RepositorioException, IllegalArgumentException;
	public IteratorPacientes getIterator()throws RepositorioException;
	public RepositorioPacientes getPacientes() throws RepositorioException;
	
}
